home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / var / lib / dpkg / info / ppp.postinst < prev    next >
Text File  |  2009-02-20  |  2KB  |  75 lines

  1. #!/bin/sh -e
  2.  
  3. everything() {
  4.  
  5. # install /etc/ppp/pap-secrets and /etc/ppp/chap-secrets from templates,
  6. # if necessary
  7. for file in pap-secrets chap-secrets; do
  8.   if [ -f /etc/ppp/$file ]; then
  9.     TAG=$(head --lines=1 /etc/ppp/$file)
  10.     if [ "$TAG" = "#GENERATED-BY-DEBIAN-INSTALLER#" ]; then
  11.       (sed -e "s/-HOSTNAME-/$HOST/g" /usr/share/ppp/$file; \
  12.         cat /etc/ppp/$file) > /etc/ppp/$file.tmp
  13.       mv /etc/ppp/$file.tmp /etc/ppp/$file
  14.     fi
  15.   else
  16.     sed -e "s/-HOSTNAME-/$HOST/g" < /usr/share/ppp/$file > /etc/ppp/$file
  17.   fi
  18.   chmod 600 /etc/ppp/$file
  19. done
  20.  
  21. # install template provider files
  22. if [ ! -f /etc/ppp/peers/provider ]; then
  23.   install -g dip -m 640 /usr/share/ppp/provider.peer \
  24.             /etc/ppp/peers/provider
  25. fi
  26. if [ ! -f /etc/chatscripts/provider ]; then
  27.   install -g dip -m 640 /usr/share/ppp/provider.chatscript \
  28.             /etc/chatscripts/provider
  29. fi
  30.  
  31. # fix the log files permissions
  32. LOG_FILES="/var/log/ppp.log /var/log/ppp-connect-errors"
  33. for file in $LOG_FILES; do
  34.   [ -e $file ] || continue
  35.   chown root:adm $file
  36.   chmod 640 $file
  37. done
  38.  
  39. # create /dev/ppp if we are not using udev
  40. if [ ! -c /dev/ppp -a -e /dev/MAKEDEV ]; then
  41.   cd /dev
  42.   ./MAKEDEV ppp
  43. fi
  44.  
  45. }
  46.  
  47. # Migrate init script
  48. if dpkg --compare-versions "$2" lt "2.4.5~git20081126t100229-0ubuntu2"; then
  49.   update-rc.d -f pppd-dns remove >/dev/null
  50. fi
  51.  
  52. case "$1" in
  53.     configure)
  54.     everything
  55.     ;;
  56.  
  57.     abort-upgrade|abort-remove|abort-deconfigure)
  58.     ;;
  59.  
  60.     *)
  61.     echo "postinst called with unknown argument '$1'" >&2
  62.     exit 1
  63.     ;;
  64. esac
  65.  
  66. # Automatically added by dh_installinit
  67. if [ -x "/etc/init.d/pppd-dns" ]; then
  68.     update-rc.d pppd-dns start 70 1 2 3 4 5 . >/dev/null || exit $?
  69. fi
  70. # End automatically added section
  71.  
  72.  
  73. exit 0
  74.  
  75.